/**
 * Fichier ServiceTableModel.java : Définition de classe
 * fr.unice.gnpt.gui.util.ServiceTableModel : ###Description###
 * 
 * Auteurs : Groupe GNPT : Gastinel, Nicolas, Pellegrino, Trovato
 */
package fr.unice.gnpt.gui.util;

import fr.unice.gnpt.core.Enseignement;

/**
 * Classe de ###Description###
 * <p>
 * <b>Changements :</b><blockquote>
 * <p>
 * <b>0.0.1</b><br>
 * Création de la classe.</blockquote>
 * 
 * @author gnpt
 * @version 0.0.1
 */
public class ServiceEnsTableModel extends ServiceTableModel<Enseignement> {

	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	public ServiceEnsTableModel() {
		super();
		this.nomColonnes = new String[] { "Enseignant", "Cours", "CM", "TD",
				"TP" };
		this.classColonnes = new Class<?>[] { String.class, String.class,
				Boolean.class, Integer.class, Integer.class };
	}

	/**
	 * @see javax.swing.table.TableModel#getValueAt(int, int)
	 */
	@Override
	public Object getValueAt(int row, int col) {
		Enseignement e = this.getDonneeAt(row);
		Object ret = null;

		if (e != null) {
			switch (col) {
			case 0:
				ret = e.getEnseignant().toString();
				break;
			case 1:
				ret = e.getCours().toString();
				break;
			case 2:
				ret = e.isCMEnCharge();
				break;
			case 3:
				ret = e.getNbGroupesTDEnCharge();
				break;
			case 4:
				ret = e.getNbGroupesTPEnCharge();
				break;
			default:
				break;
			}
		}
		return ret;
	}
}
